FUNCTION_BLOCK DAC_DWordToBits
TITLE = 'DAC_DWordToBits'
//
// This functionblock convert the input doubleword to 32 single bit
//
// Versionshistory:
// 1.0 Ersterstellung E.Dittmann

VERSION : '1.0'
AUTHOR  : 'Lenze'
FAMILY  : 'DAC'
NAME : 'dwToBit'
KNOW_HOW_PROTECT

VAR_INPUT
    dwInput:                DWORD;
    xdwInput AT dwInput:      ARRAY[0..31] OF BOOL;
END_VAR

VAR_OUTPUT
    xBit0:                  BOOL;
    xBit1:                  BOOL;
    xBit2:                  BOOL;
    xBit3:                  BOOL;
    xBit4:                  BOOL;
    xBit5:                  BOOL;
    xBit6:                  BOOL;
    xBit7:                  BOOL;    
    xBit8:                  BOOL;    
    xBit9:                  BOOL;    
    xBit10:                 BOOL;    
    xBit11:                 BOOL;    
    xBit12:                 BOOL;    
    xBit13:                 BOOL;    
    xBit14:                 BOOL;    
    xBit15:                 BOOL;   
    xBit16:                 BOOL;
    xBit17:                 BOOL;
    xBit18:                 BOOL;
    xBit19:                 BOOL;
    xBit20:                 BOOL;
    xBit21:                 BOOL;
    xBit22:                 BOOL;
    xBit23:                 BOOL;    
    xBit24:                 BOOL;    
    xBit25:                 BOOL;    
    xBit26:                 BOOL;    
    xBit27:                 BOOL;    
    xBit28:                 BOOL;    
    xBit29:                 BOOL;    
    xBit30:                 BOOL;    
    xBit31:                 BOOL;             
END_VAR

VAR
    
END_VAR

        
BEGIN
    xBit0:=xdwInput[0];
    xBit1:=xdwInput[1];
    xBit2:=xdwInput[2];
    xBit3:=xdwInput[3];
    xBit4:=xdwInput[4];
    xBit5:=xdwInput[5];
    xBit6:=xdwInput[6];
    xBit7:=xdwInput[7];
    xBit8:=xdwInput[8];
    xBit9:=xdwInput[9];
    xBit10:=xdwInput[10];
    xBit11:=xdwInput[11];
    xBit12:=xdwInput[12];
    xBit13:=xdwInput[13];
    xBit14:=xdwInput[14];
    xBit15:=xdwInput[15];
    xBit16:=xdwInput[16];
    xBit17:=xdwInput[17];
    xBit18:=xdwInput[18];
    xBit19:=xdwInput[19];
    xBit20:=xdwInput[20];
    xBit21:=xdwInput[21];
    xBit22:=xdwInput[22];
    xBit23:=xdwInput[23];
    xBit24:=xdwInput[24];
    xBit25:=xdwInput[25];
    xBit26:=xdwInput[26];
    xBit27:=xdwInput[27];
    xBit28:=xdwInput[28];
    xBit29:=xdwInput[29];
    xBit30:=xdwInput[30];
    xBit31:=xdwInput[31];

END_FUNCTION_BLOCK



